package com.hopu.v1.service.admin.exam;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hopu.v1.pojo.exam.ExamGrades;

import java.util.ArrayList;
import java.util.List;

/**
* @author lihao
* @description 针对表【t_exam_grades(考试成绩表)】的数据库操作Service
* @createDate 2024-09-25 11:24:44
*/
public interface ExamGradesService extends IService<ExamGrades> {
    /**
     * 增
     * @param examGrades
     */
    void add(ExamGrades examGrades);

    /**
     * 删除
     * @param id
     */
    void del(Integer id);

    /**
     * 改
     * @param examGrades
     */
    void update(ExamGrades examGrades);

    /**
     * 查
     * @param page
     * @param examGrades
     * @return
     */
    IPage<ExamGrades> selectList(Page<ExamGrades> page, ExamGrades examGrades, String endTime);

    void batchDel(ArrayList<Integer> ids);

    void batchAdd(List<ExamGrades> examGradesList);

    /**
     * 根据考试记录Id和题目Id查询学生答案
     *
     * @param examRecordId questionId
     * @return
     */
    List<ExamGrades> selectGrades(Integer examRecordId, String classId);
    /**
     * 批改成绩
     * @param examGradesList
     * @return
     */
    void gradeCorrection(List<ExamGrades> examGradesList);
}
